//
//  OTRManagedAccount.m
//  Off the Record
//
//  Created by Christopher Ballinger on 1/10/13.
//  Copyright (c) 2013 Chris Ballinger. All rights reserved.
//
//  This file is part of ChatSecure.
//
//  ChatSecure is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
//
//  ChatSecure is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with ChatSecure.  If not, see <http://www.gnu.org/licenses/>.

#import "OTRManagedAccount.h"
#import "OTRConstants.h"

NSString *const kOTRClassKey = @"kOTRClassKey";

@interface OTRManagedAccount()
@end

@implementation OTRManagedAccount


- (NSDictionary *)propertiesDictionary
{
    NSMutableDictionary * dictionary = [NSMutableDictionary dictionary];
    
    NSArray * attributes = [self.entity.attributesByName allKeys];
    
    dictionary[kOTRClassKey] = NSStringFromClass([self class]);
    
    [attributes enumerateObjectsUsingBlock:^(NSString * attributeName, NSUInteger idx, BOOL *stop) {
        
        NSObject* attributeValue = [self valueForKey:attributeName];
        if (attributeValue) {
            dictionary[attributeName] = attributeValue;
        }
    }];
    
    return dictionary;
}

@end
